import request from '@/config/axios'

// OA请假申请 VO
export interface LeaveVO {
  id: number // 请假表单编号
  type: number // 请假类型
  reason: string // 请假原因
  startTime: string // 开始时间
  endTime: string // 结束时间
  day: number // 请假天数
  status: number // 审批结果
  processInstanceId: string // 流程实例的编号
}


// OA请假申请 API
export const LeaveApi = {
  // 获取OA请假申请分页
  getLeavePage: async (params: PageParam) => {
    return await request.get({ url: `/bpm/oa/leave/page`, params })
  },

  // 获取OA请假申请详情
  getLeave: async (id: number) => {
    return await request.get({ url: `/bpm/oa/leave/get`, params: { id } })
  },

  // 新增OA请假申请
  createLeave: async (data: LeaveVO) => {
    return await request.post({ url: `/bpm/oa/leave/create`, data })
  }
}
